var mongodb=require('./db.js');

var User=function(user){
    this.name=user.name;
    this.password=user.password;
    this.email=user.email;
}

module.exports=User;

User.prototype.save=function(callback){
    var user={
        name:this.name,
        password:this.password,
        email:this.email
    }
    
    mongodb.open(function(err,db){
        if(err){
            return callback(err);
        }
        db.collection(function(err,collection){
            if(err){
                db.cloce();
                return callback(err);
            }
            
            collection.insert(user,{safe:true},function(err,user){
                db.close();
                if(err){
                    return callback(err);
                }
                callback(null,user[0]);
            });
        });
        
    });
    
}

User.get=function(name,callback){
    mongodb.open(function(err,db){
        if(err){
            return callback(err);
        }
        db.collection(function(err,collection){
            if(err){
                mongodb.clone();
                return callback(err);
            };
            collection.findOne({
                name:name
            },function(err,user){
                mongodb.close();
                if(err){
                    return callback(err);
                }
                callback(null,user);
            });
        });
        
    });  
};

